package com.vinhvt.effiport.algorithm.genetic.mapper;

import java.util.*;

public class GeneMap {
	private List<MapItem> map = new ArrayList<MapItem>();
	
	/**
	 * Sets the map.
	 * 
	 * @param map the new map
	 */
	public void setMap(List<MapItem> map) {
		this.map = map;
	}

	/**
	 * Gets the map.
	 * 
	 * @return the map
	 */
	public List<MapItem> getMap() {
		return map;
	}
	
	/**
	 * Adds the map item.
	 * 
	 * @param item the item
	 */
	public void addMapItem(MapItem item) {
		this.map.add(item);
	}
	
	public MapItem getMapItem(int index) {
		return this.map.get(index);
	}
	
	public int getPosition(String name) {				
		for(int i = 0; i < map.size(); i++) {
			if (map.get(i).getName() == name )
				return i;
		}		
		return -1;
	}	
	
	/**
	 * Gets the name.
	 * 
	 * @param pos the pos
	 * 
	 * @return the name
	 */
	public String getName(int pos) {
		return map.get(pos).getName();
	}
}
